Method and device for the distributed execution of tasks by means of a personal digital mobile device in a low power radio network

ABSTRACT

A method and device for the distributed execution of tasks by means of a personal digital mobile device in a low power radio network. The invention utilizes a personal digital mobile device (PDMD), to store tasks until conditions are detected in which the task can be executed. In a first step a task to be executed is generated in the PDMD or transferred to the PDMD. What kind of task is generated or transferred is not important. The task is then stored in a memory in the PDMD. Then the PDMD checks all the devices it can access via LPRN, if they are able to execute the task. If such a device is found, the task will be transferred to that device for execution. The LPRN may be Bluetooth, WLAN, or something similar.

BACKGROUND OF THE INVENTION

[0001] The present invention relates to electrical devices fitted with alow power radio transceiver like, personal digital mobile devices, userinterfaces (UI) of phones, personal digital assistants (PDAs) andcomputers. The present invention relates to a method and apparatus forthe exchange of objects (screen objects, files, data blocks, . . . )between devices that are connected via short range radio. It alsorelates to the distributed execution of tasks in distributed wirelessnetworks.

[0002] Conventional local area networks (LAN) require a hardwareconnection for the transmission of tasks between the two devices. Theinstallation of the hardware is expensive, and the hardware is limitedand requires maintenance. Devices not connected to the LAN cannotexecute tasks from devices connected to the LAN. Standard computerapplications use the copy and paste function to transfer objects to aclipboard and fetch them from the clipboard for other applications. Witha wired connection, e.g., between computer and printer it is alwaysevident if a printing task is present or not, and which printer is toexecute the task. In computer networks it is possible to select acertain printer to execute the task, e.g., from a menu.

[0003] Conventional wireless local area network (WLAN) applications,require at least a chain of overlapping radio links to successivelytransfer a task from one device to another. If there are no overlappingradio ranges, the missing link of a WLAN connection between two deviceshas to be compensated by a wired bus connection or the like. The WLAN isnot a fixed structure in which every device has a fixed location, so itcan happen that a chain of overlapping radio links breaks down if adevice of the chain is moved out of the radio range. If the WLAN isdistributed, e.g., if most of the devices in the WLAN cannot directlyconnect to most of the other devices, the information overhead necessaryfor transmissions between two remote devices increases, and the datatransfer rate decreases. The transfer of data or tasks in distributedWLANs, or to other LANs or WLANs is difficult and requires multiple userinteraction.

[0004] Additionally, in WLANs the devices are not necessarily connectedby hardware, as is the case with mobile devices like mobile phones,laptop computers, organizers, etc. which are not adapted to communicatewith multiple other devices like printers and so on. Actually, the usercannot determine if he is in proximity of a device able to execute atask waiting in his personal device.

SUMMARY OF THE INVENTION

[0005] Therefore, a method for executing tasks in a low power radionetwork is required, that reduces the number of necessary userinteractions to execute a task in a distributed low power radio network.

[0006] The object of the present invention is to overcome the abovecited problems of conventional WLANs and to provide a method to executetasks in distributed WLANs with a minimum of user interactions required.

[0007] Another object of the invention is to provide a method to executetasks in a distributed low power radio network between devices with nodirect stable radio connection.

[0008] According to a first aspect of the present invention, a methodfor distributed execution of tasks in a low power radio network (LPRN)is provided. The method utilizes a personal digital mobile device(PDMD), to store tasks until conditions are detected in which the taskcan be executed. In a first step a task to be executed is generated inthe PDMD. The kind of task is not important. The task can be a text tobe printed, a request, an optimization task (like route planning orlike), a storage task, a computation task and so on. The task is thenstored in the PDMD. Then a link between the PDMD and the LPRN isestablished to find a match of the task stored in PDMDs and the tasksexecutable by a device. If such a match is found, the task will betransferred from the PDMD to that device for execution. The LPRN may beBluetooth, WLAN, or something similar.

[0009] Preferably, the PDMD establishes the link between the PDMD andthe LPRN by broadcasting task related information. So in this embodimentthe PDMD is scanning its environment actively, searching for devices, toget their stored tasks to be executed. It is like a customer walkingfrom store to store to get his necessities.

[0010] Advantageously, the device able to execute a task establishes thelink between the PDMD and the LPRN by broadcasting information relatedto its ability to execute tasks. So in this embodiment the device ableto execute a task is scanning its environment actively, searching forPDMDs, to get stored tasks to be executed. This can be done e.g. byperiodically transmitting a signal or a message containing informationabout the capabilities of the device. The broadcasting can also bestarted by user interaction at the device, e.g. that a printer starts toscan devices in the neighborhood only when a user presses a button onthe device. It is like a barker offering his service on the market.

[0011] The tasks and the task related information may be stored in asingle output buffer. The detection of the match between the tasksstored in the PDMD and the abilities of devices may be simplified bystoring the tasks and task related information in different outputbuffers. Another benefit of two output buffers is that the content ofthe task related information output buffer may be polled without anyrestrictions. The task related information can be stored as a code, e.g.023 for printing. If a mach is found the device may request theexecution of the task from the PDMD, or may directly poll the task fromthe second output buffer. Preferably, the step of generating a task isexecuted by transferring a task from a first device to the PDMD via saidLPRN.

[0012] The first device and the PDMD may be integrated in the same unit.Nonetheless, the user interface will benefit from the necessity of lesskey clicks since the PDMD does not need to be hooked up to a networkalready before the task is created, all necessary network or radio linkconnections, if so required, can be established after de device intendedto execute the assigned task comes within range. Furthermore, selectionof the device intended to execute the task does not need to be done bybrowsing through extensive lists of devices (it can safely be assumedthat there will be plenty of them around once wireless communicationtechnologies become a commodity affair) but by merely approaching saiddevice and activating it by way of the “place” (see below) function.

[0013] The PDMD serves as a task queue for the first device, andtherefore can compensate temporal or transmission problems. In thesimplest case, the PDMD waits till it detects a device in the proximityor close neighborhood which is ready to execute a task. The PDMD is ableto be carried around, as it is a mobile device, and it can communicatewith the other devices within the range of its radio transceiver. Theuser can transfer, e.g., a high quality printing task from a computer toa PDMD. The PDMD detects that the standard printer within the localrange of the LPRN, cannot execute that task because of too less colorsor poor resolution of the printer. The user then can carry this taskstored in the PDMD, e.g., to a print shop for executing the task. Theadvantage with respect to standard data transfer methods is that theuser does not have to care about, e.g., the storage medium, theeventually necessary data compression methods, and so on. As long as theprint store has a radio interface, the task and data can be transmitted.Tasks and respective data can be carried around until they can betransferred to a device to be executed.

[0014] The invention simplifies the use of a PDMD. There are less clicksto be made in order to actually transfer wanted data through a localradio link. It renders the necessity to manually established connectionssuperfluous to the user before he/she can transfer the wanted data.

[0015] The task can be to transfer some data from his device to anotherone close by, e.g. to print an address from an address book. The taskcan also be to print, store, mail, delete, request information,calculate, compute, or phone. Another application is a transaction suchas the purchase of e.g. a railroad ticket or the like. So, if a userwants to travel by train, he enters a destination into the PDMD, and aticket machine at the station reads the information automatically. Thenthe ticket machine can return an electronic ticket, or print a ticket.

[0016] The actual embodiment of the PDMD is not important. The user canpick a task using a pointing device (e.g. touch screen with velocitysensor, special mouse button, or something similar) Then the selecteddata is kept in a temporary buffer and the device goes to a state whereit is ready to send out this data for further interaction of the user.

[0017] The user after that “places” the previously “picked” data byenacting a “place” function on the target device. Again, this functioncan be invoked by using touch screen with velocity function, one of themouse buttons or similar.

[0018] Upon this “place” function being invoked the target device startsto scan the neighborhood for devices that have some data waiting to besent out. Upon such device being detected a message might be displayedidentifying the sending device and the data is transferred (e.g. intothis devices address book).

[0019] Conveniently, the PDMD determines if its stored information is tobe transferred to said detected device. This can be executed e.g. by auser input to enable the transfer from the PDMD to the detected device.This is especially important if the link initiated by the device able toexecute a task, to prevent that any device can poll tasks, or data fromthe PDMD. So the method can further comprise a step of displaying statusinformation of said device able to execute the task, and waiting for auser input for transmission or break off, between the steps of checkingand transmitting. This additional input provides safety to the user andto the user's data. The user input is a confirmation for the executionof a task. This is especially important if the task is connected withpayment transactions or is used for private data.

[0020] The safety of the transactions can secondly be provided byconfirmation: The device putting the data into the playout bufferdisplays a message indicating the device name now asking for the dataand requires confirmation to proceed from the user.

[0021] The user can predefine which device can automatically executewhich tasks, and which tasks or devices require an additionalconfirmation. With that e.g., the printer in the office or bureau isalways authorized to execute printing tasks, and in the case of unknowndevices the user is asked to confirm the execution of the task by thedevice.

[0022] Advantageously, the communication between the PDMD and otherdevices comprises an authentication operation between the PDMD and thedevice. With an authentication the PDMD can automatically decide if atask can be transmitted to a device or not, skipping a user input.

[0023] Preferably the safety of the transactions can first be assured bybonding of devices: The device putting the data into the playout buffer(thus acting as like the PDMD) allows to retrieve the data only bydevices that are already bonded. Bonding can be done, e.g., byexchanging link keys derived from Bluetooth identifiers (IDs).

[0024] According to the method of the present invention part of thetransfers between said PDMD and the detected device are encrypted. Theabove described link keys can serve to authenticate the devices to eachother and also encrypt the data traffic between them. Other keys thanBluetooth specific link keys may also be used as suitable for thespecifics of the LPRN type actually used. Preferably, the method is onlyused to detect a device able to execute a certain task, and the actualdata transfer is executed, e.g., by inserting the PDMD into a metal boxto prevent eavesdropping of personal data by other devices.Eavesdropping can be prevented by the use of a wired connection orencryption which often is much safer.

[0025] Preferably, the method further comprises the step of transmittinga confirmation from the device that received the task to the personaldigital mobile device (PDMD). The confirmation can comprise a simplereceive confirmation. The confirmation can comprise an estimation on howlong it takes to execute the task. This is especially useful if the usercarrying the PDMD is moving, and might leave the range of the LPRN. Theconfirmation can comprise execution related information like coststransfer rates, locations and the like. As the task can be an offer or arequest for a transaction, the reply can be e.g., a special price offer.The confirmation can comprises the retransmission of a result of thetask. This is especially useful if the task is a computation task or adata request.

[0026] Preferably, the confirmation will be displayed on the personaldigital mobile device (PDMD). The display content can be a confirmationor a result. The display can be an optical or an acoustical display. Thetask can be, e.g., to access an acoustical file, and the displaying ofthe result can be to play the acoustical file. The device maysimultaneously survey the link quality, to prevent that the user leavesthe range of the low power radio connection during transmission.

[0027] Preferably, the method further comprises the steps of displayingstatus information of said device able to execute said task, and waitingfor a user input for continuing or interrupting the execution of a task.The option to continue, interrupt, or terminate the execution of a taskcan be utilised if the user has to leave the range of the LPRN. So theuser can indicate if the task should be executed even in the absence ofthe user, or if the task should be terminated, as the user could notreceive the result of the task.

[0028] Conveniently, the personal digital mobile device (PDMD) isallowed to physically move during the execution of the method. So thedevice and the tasks leave the range of one low power radio device andcan enter the range on another low power radio device. The PDMD canaccess more and different devices during the transfer, virtuallyexpanding the range of the low power radio transceiver.

[0029] The fact that the device is moving offers a lot of differentoptions and applications. The user may use an “information kiosk”, inwhich the task is to find a trader offering an article at a certainprice. So the user enters at least one article and price and optionalother article related information into the PDMD. As soon as the userapproaches a shop with a respective offer, the user will be informed viathe low power radio connection. Vice versa, dealers may transfer offersto the PDMD within the range of the low power radio link.

[0030] Furthermore the device having pulled the data from the sendingdevice could process these data in a way that the result is passedfurther on. Like e.g. a handset sends a file for printing to a printserver, where there is a printer queue and the printer drivers, fromwhere the processed data is sent to a printer, or a data base residingon a larger computer e.g. containing access information. All datanecessary for personal identification can then be put together on thePDMD (name, access location etc) the access node retrieves it, generatesa ticket and issues readily to the PDMD. The PDMD can pick thecalculated “ticket” when appropriate and still in range. Further accesscan be done by the user shifting the ticket into a playout buffer. Whenentering the local area or range of access node, the ticket isautomatically retrieved.

[0031] There are also means provided to determine inside the data setcommunicated if a response as consequence of the processed data is to besent somewhere, and where. It can be done by way of the WEB (http,ECMAscript, CGI script), known methods, such as those of WAP (WML,WMLscript) or Java or specific plugins to browsers or proprietary newmethods.

[0032] According to another aspect of the present invention a method forthe distributed execution of tasks by means of a personal digital mobiledevice (PDMD) in a low power radio network (LPRN), is provided. Themethod corresponds to the above described method, except that the deviceable to execute said task is periodically checking the LPRN for PDMDswith executable tasks.

[0033] Vice versa, to the above described methods, the devices capableof executing a task can initiate the transfer of data, or tasks. Themain advantage is that the PDMD operates primarily in a low powerconsuming receiving mode. An object like a data file or the like can besent to a temporary buffer of a device with a low power radio interfaceon user request. Another device with a low power radio interface then isactivated and looks for objects in temporary buffers in the neighborhoodfor processing, e.g., for document printing: When a printer is activatedit scans the neighborhood for devices which have an object waiting to beprocessed, fetches the document and prints it.

[0034] According to another aspect of the present invention a computerprogram for executing tasks by means of a personal digital mobile device(PDMD) in a low power radio network (LPRN) is provided, that comprisesprogram code means for carrying out the steps of aforementioned methodswhen the program is run on a personal digital mobile device, a computeror a network device.

[0035] It is to be understood that due to the distributed nature of themethod including different devices, the expression “computer program”includes different possible distributed computer programs for differentcomputing means necessary for executing the method.

[0036] According to an additional aspect, the present invention providesa computer program product comprising program code means stored on acomputer readable medium for carrying out the aforementioned methodswhen program product is run on a personal digital mobile device, acomputer or network device.

[0037] According to another additional aspect of the present invention apersonal digital mobile device (PDMD) is provided, that comprises a lowpower radio transceiver, storage means, displaying means, computingmeans, and detection means. The device requires the low power radiotransceiver to receive and transmit tasks from other devices, thestorage means, to store said tasks. Alternatively, the PDMD can comprisetwo storage means, for storing the tasks and task related informationseparately. The displaying means serve, to display status information ofdevices or tasks, the computing means and detection means serve, todetect the location of other transceivers. The detection means can be aradio frequency amplitude tracking device, able to tell the user if heis approaching a radio source, e.g. by monitoring the link quality. Theamplitude tracking device can be combined with a directional sensitiveantenna, to indicate a direction to the radio transmitter. The detectionmeans can be a phased array antenna, to indicate the position of thedevice in two dimensions. The PDMD with the detection means can beincorporated in other personal mobile devices such as mobile phones,palmtop computers, communicators, personal digital assistants (PDAs) andthe like.

[0038] This is useful, e.g., in the case of the automatic ticketprinting task. So the user can easily detect that ticket machine that isactually printing his ticket. The detection means can be used to supporta short range navigation option to simplify the search for a certaindevice. If this option is implemented, e.g., in a mobile phone with alow power radio interface, the task can be “locate mobile phone #####”.If the mobile phone with the telephone number ##### is equipped with alow power radio interface too, the mobile phone can be used to locate asingle person or device even in crowded places.

BRIEF DESCRIPTION OF THE DRAWINGS

[0039] In the following the invention is described by way of examplewith reference to the attached drawing, in which

[0040]FIG. 1 depicts an embodiment of the present invention, used toexecute a printing task.

DETAILED DESCRIPTION OF THE INVENTION

[0041]FIG. 1 describes one of the simplest ways to execute the method ofthe present invention. The personal digital mobile device (PDMD) 2receives, e.g., a print task from a computer 1 via a low power radionetwork (LPRN) link 11. This is possible because the computer 1 is inthe radio transmission local area or range 4 of the PDMD 2, and the PDMD2 is in the radio transmission range 3 of the computer 1. The LPRN is alow power radio network like WLAN (Wireless Local Area Network),Bluetooth™ or the like. The PDMD 2 is a computing device with a display,a memory and a radio transceiver. In the Figure, the PDMD 2 isintegrated in a mobile telephone. The PDMD stores the task in aninternal memory. With the present invention, the task can be executedimmediately, if the PDMD 5 can detect a device able to execute the taskimmediately (not shown). The PDMD 2 cannot execute the print task, andcannot transfer the task to a printer 5 because the printer 5 isactually out of range.

[0042] Next a user (not shown) carries 12 the PDMD 2 into the low powerradio transmission range 6 of a printer 5. During the transport 12 thePDMD 2 periodically checks the radio frequencies for devices the PDMD 2can communicate with. If the PDMD 2 detects the printer 5, it starts tocommunicate with the printer 5 to detect if the printer 5 can executethe printing task. The PDMD 2 requests via LPRN 13 the abilities of theprinter 5. If the printer 5 is able to execute the printing task storedin the PDMD 2, the task is transmitted to the printer 5 via the LPRN 13automatically, and the task is executed automatically on the printer 5.If the printer 5 is not able to execute the printing task, e.g., due toa lack of colors, the task will not be transmitted, and the PDMD 2 waitsfor the detection of another device able to execute the task.

[0043] In a conventional WLAN application, there would be required somedevices with overlapping radio link ranges to successively transfer theprinting task to the printer 5. In the depicted situation, the printingtask could not be executed, because of the missing WLAN connectionbetween the computer 1 and the printer 5.

[0044] The PDMD 2 can store tasks and execute them if being transportedinto the range of a device able to execute the task. It is like asituation of storing a file on a floppy disc, carrying it to theprinter, and printing it on the printer. The difference is, that thePDMD 2 can execute all these actions automatically. So if the userleaves the radio range of one device and enters the radio range of another device the execution of the task can be started automaticallywithout any user input. The difference with respect to normal WLAN is,that the invention does not need a direct or indirect WLAN connectionfrom the computer 1 to the printer 5 to print a document.

What is claimed is:
 1. A method for the distributed execution of tasksby means of a personal digital mobile device (PDMD) in a low power radionetwork (LPRN), comprising the steps of: generating a task in said PDMD;storing the task in said PDMD; establishing a link between said PDMD andsaid LPRN to detect a match of the task stored in PDMDs and the tasksexecutable by a device; transferring said task stored in said PDMD to adevice able to execute said task, if the ability to execute a task whichmatches the task stored in the PDMD is detected; and executing said taskin said device able to execute said task.
 2. A method according to claim1, wherein said link is established by said PDMD by broadcasting taskrelated information.
 3. A method according to claim 1, wherein said linkis established by said devices able to execute tasks by broadcastinginformation related to their ability to execute tasks.
 4. A methodaccording to claim 2, wherein said task is generated in said PDMD bytransferring a task from a first device in the local range of said LPRNto said PDMD via said LPRN.
 5. A method according to claim 2, furthercomprising the step of determining if said task stored in said PDMD isto be transferred to said device able to execute said task.
 6. A methodaccording to claim 5, wherein said determination step comprises anauthentication operation between the PDMD and said device able toexecute said task.
 7. A method according to claim 6, wherein saidauthentication operation is performed by bonding.
 8. A method accordingto claim 7, wherein at least a part of the transfers between said PDMDand the device able to execute said task are encrypted.
 9. A methodaccording to claim 2, further comprising the step of transmitting aconfirmation from said device executing said task to said PDMD.
 10. Amethod according to claim 9, wherein said confirmation comprises aresult of the task.
 11. A method according to claim 9, furthercomprising the step of: displaying said confirmation on said PDMD.
 12. Amethod according to claim 1, further comprising the steps of displayingstatus information of said device able to execute said task, and waitingfor a user input for continuing or breaking off.
 13. A method accordingto claim 2, further comprising the step of physically moving said PDMD.14. A computer program for executing tasks by means of a personaldigital mobile device (PDMD) in a low power radio network (LPRN)comprising program code means for carrying out the steps of anyone ofclaims 1, when said program is run on a personal digital mobile device,a computer or a network device.
 15. A computer program productcomprising program code means stored on a computer readable medium forcarrying out the method of anyone of claim 1, when said program productis run on a personal digital mobile device, a computer or networkdevice.
 16. A personal digital mobile device, comprising: low powerradio transceiver to receive and transmit tasks from devices storagemeans to store said tasks displaying means, to display statusinformation of the device or the task computing means detection means,to detect the location of other transceivers.
 17. A method according toclaim 3, wherein said task is generated in said PDMD by transferring atask from a first device in the local range of said LPRN to said PDMDvia said LPRN.
 18. A method according to claim 3, further comprising thestep of determining if said task stored in said PDMD is to betransferred to said device able to execute said task.
 19. A methodaccording to claim 4, further comprising the step of determining if saidtask stored in said PDMD is to be transferred to said device able toexecute said task.
 20. A method according to claim 3, further comprisingthe step of transmitting a confirmation from said device executing saidtask to said PDMD.
 21. A method according to claim 4, further comprisingthe step of transmitting a confirmation from said device executing saidtask to said PDMD.
 22. A method according to claim 5, further comprisingthe step of transmitting a confirmation from said device executing saidtask to said PDMD.
 23. A method according to claim 6, further comprisingthe step of transmitting a confirmation from said device executing saidtask to said PDMD.
 24. A method according to claim 7, further comprisingthe step of transmitting a confirmation from said device executing saidtask to said PDMD.
 25. A method according to claim 8, further comprisingthe step of transmitting a confirmation from said device executing saidtask to said PDMD.
 26. A method according to claim 10, furthercomprising the step of: displaying said confirmation on said PDMD.
 27. Amethod according to claim 2, further comprising the steps of displayingstatus information of said device able to execute said task, and waitingfor a user input for continuing or breaking off.
 28. A method accordingto claim 3, further comprising the steps of displaying statusinformation of said device able to execute said task, and waiting for auser input for continuing or breaking off.
 29. A method according toclaim 4, further comprising the steps of displaying status informationof said device able to execute said task, and waiting for a user inputfor continuing or breaking off.
 30. A method according to claim 5,further comprising the steps of displaying status information of saiddevice able to execute said task, and waiting for a user input forcontinuing or breaking off.
 31. A method according to claim 6, furthercomprising the steps of displaying status information of said deviceable to execute said task, and waiting for a user input for continuingor breaking off.
 32. A method according to claim 7, further comprisingthe steps of displaying status information of said device able toexecute said task, and waiting for a user input for continuing orbreaking off.
 33. A method according to claim 8, further comprising thesteps of displaying status information of said device able to executesaid task, and waiting for a user input for continuing or breaking off.34. A method according to claim 9, further comprising the steps ofdisplaying status information of said device able to execute said task,and waiting for a user input for continuing or breaking off.
 35. Amethod according to claim 10, further comprising the steps of displayingstatus information of said device able to execute said task, and waitingfor a user input for continuing or breaking off.
 36. A method accordingto claim 11, further comprising the steps of displaying statusinformation of said device able to execute said task, and waiting for auser input for continuing or breaking off.
 37. A method according toclaim 12, further comprising the steps of displaying status informationof said device able to execute said task, and waiting for a user inputfor continuing or breaking off.
 38. A method according to claim 3,further comprising the step of physically moving said PDMD.
 39. A methodaccording to claim 4, further comprising the step of physically movingsaid PDMD.
 40. A method according to claim 5, further comprising thestep of physically moving said PDMD.
 41. A method according to claim 6,further comprising the step of physically moving said PDMD.
 42. A methodaccording to claim 7, further comprising the step of physically movingsaid PDMD.
 43. A method according to claim 8, further comprising thestep of physically moving said PDMD.
 44. A method according to claim 9,further comprising the step of physically moving said PDMD.
 45. A methodaccording to claim 10, further comprising the step of physically movingsaid PDMD.
 46. A method according to claim 11, further comprising thestep of physically moving said PDMD.
 47. A method according to claim 12,further comprising the step of physically moving said PDMD.
 48. Acomputer program for executing tasks by means of a personal digitalmobile device (PDMD) in a low power radio network (LPRN) comprisingprogram code means for carrying out the steps of claim 2 when saidprogram is run on a personal digital mobile device, a computer or anetwork device.
 49. A computer program for executing tasks by means of apersonal digital mobile device (PDMD) in a low power radio network(LPRN) comprising program code means for carrying out the steps of claim3 when said program is run on a personal digital mobile device, acomputer or a network device.
 50. A computer program for executing tasksby means of a personal digital mobile device (PDMD) in a low power radionetwork (LPRN) comprising program code means for carrying out the stepsof claim 4 when said program is run on a personal digital mobile device,a computer or a network device.
 51. A computer program for executingtasks by means of a personal digital mobile device (PDMD) in a low powerradio network (LPRN) comprising program code means for carrying out thesteps of claim 5 when said program is run on a personal digital mobiledevice, a computer or a network device.
 52. A computer program forexecuting tasks by means of a personal digital mobile device (PDMD) in alow power radio network (LPRN) comprising program code means forcarrying out the steps of claim 6 when said program is run on a personaldigital mobile device, a computer or a network device.
 53. A computerprogram for executing tasks by means of a personal digital mobile device(PDMD) in a low power radio network (LPRN) comprising program code meansfor carrying out the steps of claim 7 when said program is run on apersonal digital mobile device, a computer or a network device.
 54. Acomputer program for executing tasks by means of a personal digitalmobile device (PDMD) in a low power radio network (LPRN) comprisingprogram code means for carrying out the steps of claim 8 when saidprogram is run on a personal digital mobile device, a computer or anetwork device.
 55. A computer program for executing tasks by means of apersonal digital mobile device (PDMD) in a low power radio network(LPRN) comprising program code means for carrying out the steps of claim9 when said program is run on a personal digital mobile device, acomputer or a network device.
 56. A computer program for executing tasksby means of a personal digital mobile device (PDMD) in a low power radionetwork (LPRN) comprising program code means for carrying out the stepsof claim 10 when said program is run on a personal digital mobiledevice, a computer or a network device.
 57. A computer program forexecuting tasks by means of a personal digital mobile device (PDMD) in alow power radio network (LPRN) comprising program code means forcarrying out the steps of claim 11 when said program is run on apersonal digital mobile device, a computer or a network device.
 58. Acomputer program for executing tasks by means of a personal digitalmobile device (PDMD) in a low power radio network (LPRN) comprisingprogram code means for carrying out the steps of claim 12 when saidprogram is run on a personal digital mobile device, a computer or anetwork device.
 59. A computer program for executing tasks by means of apersonal digital mobile device (PDMD) in a low power radio network(LPRN) comprising program code means for carrying out the steps of claim13 when said program is run on a personal digital mobile device, acomputer or a network device.
 60. A computer program product comprisingprogram code means stored on a computer readable medium for carrying outthe method of claim 2 when said program product is run on a personaldigital mobile device, a computer or network device.
 61. A computerprogram product comprising program code means stored on a computerreadable medium for carrying out the method of claim 3 when said programproduct is run on a personal digital mobile device, a computer ornetwork device.
 62. A computer program product comprising program codemeans stored on a computer readable medium for carrying out the methodof claim 4 when said program product is run on a personal digital mobiledevice, a computer or network device.
 63. A computer program productcomprising program code means stored on a computer readable medium forcarrying out the method of claim 5 when said program product is run on apersonal digital mobile device, a computer or network device.
 64. Acomputer program product comprising program code means stored on acomputer readable medium for carrying out the method of claim 6 whensaid program product is run on a personal digital mobile device, acomputer or network device.
 65. A computer program product comprisingprogram code means stored on a computer readable medium for carrying outthe method of claim 7 when said program product is run on a personaldigital mobile device, a computer or network device.
 66. A computerprogram product comprising program code means stored on a computerreadable medium for carrying out the method of claim 8 when said programproduct is run on a personal digital mobile device, a computer ornetwork device.
 67. A computer program product comprising program codemeans stored on a computer readable medium for carrying out the methodof claim 9 when said program product is run on a personal digital mobiledevice, a computer or network device.
 68. A computer program productcomprising program code means stored on a computer readable medium forcarrying out the method of claim 10 when said program product is run ona personal digital mobile device, a computer or network device.
 69. Acomputer program product comprising program code means stored on acomputer readable medium for carrying out the method of claim 11 whensaid program product is run on a personal digital mobile device, acomputer or network device.
 70. A computer program product comprisingprogram code means stored on a computer readable medium for carrying outthe method of claim 12 when said program product is run on a personaldigital mobile device, a computer or network device.
 71. A computerprogram product comprising program code means stored on a computerreadable medium for carrying out the method of claim 13 when saidprogram product is run on a personal digital mobile device, a computeror network device.